<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
  </head>
  <body>
    <script type="text/javascript">
      const _createArray = (number) => {
        // 补全代码
        /**
         * 我们先用Array.from方法实现一番
         * 这里的length参数是数组的长度，用返回值为number的匿名函数作为参数实现
         * 小tip: () => number相当于()=>{return number}的简写形式
         */
        return Array.from({ length: number }, () => number);

        /**-----------------------------------------------------------------------------------------------------------------------------
         * 如果只写一种方法显得太水了，咱再来一种
         * 这里我们用fill方法实现，fill方法接收两个参数，第一个参数是填充的值，第二个参数是开始填充的位置，默认为0
         * 欧了，又学到新东西了
         */
        //return Array(number).fill(number);

        /**-----------------------------------------------------------------------------------------------------------------------------
         * 如果就这么结束是不是有点水了，那上点好货，能循环必能递归，咱用递归实现(当然这只是拓展知识点，真的不建议使用🤣🤣🤣)
         * 这个函数接收两个参数，第一个参数是递归的层数即需要的数组长度，第二个参数是填充的值
         * 在每层递归中，我们先判断是否到达递归的层数，如果到达了，就返回空数组，否则就使用数组的concat方法将填充的值添加到数组中返回
         */
        // const createArrayByRecursion = (level,number) => {
        //     if (level === number) {
        //         return [];
        //     } else {
        //        return [number].concat(createArrayByRecursion(level+1,number));
        //     }
        // }
        // return createArrayByRecursion(0,number);
      };

      console.log(_createArray(5));
    </script>
  </body>
</html>
